2 compiled.elf: file format elf32-avr
5 Idx Name Size VMA LMA File off Algn
6 0 .data 0000008a 00800100 00000e12 00000ea6 2**0
7 CONTENTS, ALLOC, LOAD, DATA
8 1 .text 00000e12 00000000 00000000 00000094 2**1
9 CONTENTS, ALLOC, LOAD, READONLY, CODE
10 2 .bss 00000014 0080018a 0080018a 00000f30 2**0
12 3 .stab 000006b4 00000000 00000000 00000f30 2**2
13 CONTENTS, READONLY, DEBUGGING
14 4 .stabstr 00000054 00000000 00000000 000015e4 2**0
15 CONTENTS, READONLY, DEBUGGING
17 Disassembly of section .text:
20 0: 0c 94 34 00 jmp 0x68 ; 0x68 <__ctors_end>
21 4: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
22 8: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
23 c: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
24 10: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
25 14: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
26 18: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
27 1c: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
28 20: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
29 24: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
30 28: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
31 2c: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
32 30: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
33 34: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
34 38: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
35 3c: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
36 40: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
37 44: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
38 48: 0c 94 75 00 jmp 0xea ; 0xea <__vector_18>
39 4c: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
40 50: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
41 54: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
42 58: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
43 5c: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
44 60: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
45 64: 0c 94 51 00 jmp 0xa2 ; 0xa2 <__bad_interrupt>
47 00000068 <__ctors_end>:
49 6a: 1f be out 0x3f, r1 ; 63
50 6c: cf ef ldi r28, 0xFF ; 255
51 6e: d4 e0 ldi r29, 0x04 ; 4
52 70: de bf out 0x3e, r29 ; 62
53 72: cd bf out 0x3d, r28 ; 61
55 00000074 <__do_copy_data>:
56 74: 11 e0 ldi r17, 0x01 ; 1
57 76: a0 e0 ldi r26, 0x00 ; 0
58 78: b1 e0 ldi r27, 0x01 ; 1
59 7a: e2 e1 ldi r30, 0x12 ; 18
60 7c: fe e0 ldi r31, 0x0E ; 14
61 7e: 02 c0 rjmp .+4 ; 0x84 <.do_copy_data_start>
63 00000080 <.do_copy_data_loop>:
67 00000084 <.do_copy_data_start>:
68 84: aa 38 cpi r26, 0x8A ; 138
69 86: b1 07 cpc r27, r17
70 88: d9 f7 brne .-10 ; 0x80 <.do_copy_data_loop>
72 0000008a <__do_clear_bss>:
73 8a: 11 e0 ldi r17, 0x01 ; 1
74 8c: aa e8 ldi r26, 0x8A ; 138
75 8e: b1 e0 ldi r27, 0x01 ; 1
76 90: 01 c0 rjmp .+2 ; 0x94 <.do_clear_bss_start>
78 00000092 <.do_clear_bss_loop>:
81 00000094 <.do_clear_bss_start>:
82 94: ae 39 cpi r26, 0x9E ; 158
83 96: b1 07 cpc r27, r17
84 98: e1 f7 brne .-8 ; 0x92 <.do_clear_bss_loop>
85 9a: 0e 94 c6 05 call 0xb8c ; 0xb8c <main>
86 9e: 0c 94 07 07 jmp 0xe0e ; 0xe0e <_exit>
88 000000a2 <__bad_interrupt>:
89 a2: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>
91 000000a6 <setRXCIE_USART0>:
92 a6: e1 ec ldi r30, 0xC1 ; 193
93 a8: f0 e0 ldi r31, 0x00 ; 0
95 ac: 80 68 ori r24, 0x80 ; 128
99 000000b2 <init_USART0>:
100 b2: 90 93 c5 00 sts 0x00C5, r25
101 b6: 80 93 c4 00 sts 0x00C4, r24
102 ba: 86 e0 ldi r24, 0x06 ; 6
103 bc: 80 93 c2 00 sts 0x00C2, r24
104 c0: e1 ec ldi r30, 0xC1 ; 193
105 c2: f0 e0 ldi r31, 0x00 ; 0
107 c6: 88 61 ori r24, 0x18 ; 24
111 000000cc <receive_1byte_USART0>:
112 cc: 80 91 c0 00 lds r24, 0x00C0
113 d0: 87 ff sbrs r24, 7
114 d2: fc cf rjmp .-8 ; 0xcc <receive_1byte_USART0>
115 d4: 80 91 c6 00 lds r24, 0x00C6
118 000000da <transmit_1byte_USART0>:
119 da: 98 2f mov r25, r24
120 dc: 80 91 c0 00 lds r24, 0x00C0
121 e0: 85 ff sbrs r24, 5
122 e2: fc cf rjmp .-8 ; 0xdc <transmit_1byte_USART0+0x2>
123 e4: 90 93 c6 00 sts 0x00C6, r25
126 000000ea <__vector_18>:
129 ee: 0f b6 in r0, 0x3f ; 63
136 fc: cd b7 in r28, 0x3d ; 61
137 fe: de b7 in r29, 0x3e ; 62
138 100: 80 91 c6 00 lds r24, 0x00C6
139 104: 89 83 std Y+1, r24 ; 0x01
140 106: 89 81 ldd r24, Y+1 ; 0x01
141 108: 80 93 9d 01 sts 0x019D, r24
147 116: 0f be out 0x3f, r0 ; 63
152 0000011e <transmit_str_USART0>:
153 11e: fc 01 movw r30, r24
154 120: 07 c0 rjmp .+14 ; 0x130 <transmit_str_USART0+0x12>
155 122: 80 91 c0 00 lds r24, 0x00C0
156 126: 85 ff sbrs r24, 5
157 128: fc cf rjmp .-8 ; 0x122 <transmit_str_USART0+0x4>
158 12a: 90 93 c6 00 sts 0x00C6, r25
159 12e: 31 96 adiw r30, 0x01 ; 1
161 132: 99 23 and r25, r25
162 134: b1 f7 brne .-20 ; 0x122 <transmit_str_USART0+0x4>
165 00000138 <transmit_4digit_USART0>:
168 13c: ec 01 movw r28, r24
169 13e: 28 ee ldi r18, 0xE8 ; 232
170 140: 33 e0 ldi r19, 0x03 ; 3
171 142: e0 e0 ldi r30, 0x00 ; 0
172 144: f0 e0 ldi r31, 0x00 ; 0
173 146: ce 01 movw r24, r28
174 148: b9 01 movw r22, r18
175 14a: 0e 94 d2 06 call 0xda4 ; 0xda4 <__divmodhi4>
176 14e: 46 2f mov r20, r22
177 150: 80 91 c0 00 lds r24, 0x00C0
178 154: 85 ff sbrs r24, 5
179 156: fc cf rjmp .-8 ; 0x150 <transmit_4digit_USART0+0x18>
180 158: 40 5d subi r20, 0xD0 ; 208
181 15a: 40 93 c6 00 sts 0x00C6, r20
182 15e: 40 53 subi r20, 0x30 ; 48
183 160: c9 01 movw r24, r18
184 162: 6a e0 ldi r22, 0x0A ; 10
185 164: 70 e0 ldi r23, 0x00 ; 0
186 166: 0e 94 d2 06 call 0xda4 ; 0xda4 <__divmodhi4>
187 16a: 31 96 adiw r30, 0x01 ; 1
188 16c: e4 30 cpi r30, 0x04 ; 4
189 16e: f1 05 cpc r31, r1
190 170: 71 f0 breq .+28 ; 0x18e <transmit_4digit_USART0+0x56>
191 172: 84 2f mov r24, r20
192 174: 90 e0 ldi r25, 0x00 ; 0
193 176: ac 01 movw r20, r24
194 178: 42 9f mul r20, r18
195 17a: c0 01 movw r24, r0
196 17c: 43 9f mul r20, r19
197 17e: 90 0d add r25, r0
198 180: 52 9f mul r21, r18
199 182: 90 0d add r25, r0
200 184: 11 24 eor r1, r1
201 186: c8 1b sub r28, r24
202 188: d9 0b sbc r29, r25
203 18a: 9b 01 movw r18, r22
204 18c: dc cf rjmp .-72 ; 0x146 <transmit_4digit_USART0+0xe>
212 198: 00 d0 rcall .+0 ; 0x19a <delay_ms+0x6>
213 19a: cd b7 in r28, 0x3d ; 61
214 19c: de b7 in r29, 0x3e ; 62
215 19e: 9c 01 movw r18, r24
216 1a0: 0f c0 rjmp .+30 ; 0x1c0 <delay_ms+0x2c>
217 1a2: 1a 82 std Y+2, r1 ; 0x02
218 1a4: 19 82 std Y+1, r1 ; 0x01
219 1a6: 05 c0 rjmp .+10 ; 0x1b2 <delay_ms+0x1e>
220 1a8: 89 81 ldd r24, Y+1 ; 0x01
221 1aa: 9a 81 ldd r25, Y+2 ; 0x02
222 1ac: 01 96 adiw r24, 0x01 ; 1
223 1ae: 9a 83 std Y+2, r25 ; 0x02
224 1b0: 89 83 std Y+1, r24 ; 0x01
225 1b2: 89 81 ldd r24, Y+1 ; 0x01
226 1b4: 9a 81 ldd r25, Y+2 ; 0x02
227 1b6: 8b 35 cpi r24, 0x5B ; 91
228 1b8: 91 05 cpc r25, r1
229 1ba: b1 f7 brne .-20 ; 0x1a8 <delay_ms+0x14>
230 1bc: 21 50 subi r18, 0x01 ; 1
231 1be: 30 40 sbci r19, 0x00 ; 0
232 1c0: 21 15 cp r18, r1
233 1c2: 31 05 cpc r19, r1
234 1c4: 71 f7 brne .-36 ; 0x1a2 <delay_ms+0xe>
244 1d4: 00 d0 rcall .+0 ; 0x1d6 <delay_ns+0x6>
245 1d6: cd b7 in r28, 0x3d ; 61
246 1d8: de b7 in r29, 0x3e ; 62
247 1da: 9c 01 movw r18, r24
248 1dc: 0e c0 rjmp .+28 ; 0x1fa <delay_ns+0x2a>
249 1de: 1a 82 std Y+2, r1 ; 0x02
250 1e0: 19 82 std Y+1, r1 ; 0x01
251 1e2: 05 c0 rjmp .+10 ; 0x1ee <delay_ns+0x1e>
252 1e4: 89 81 ldd r24, Y+1 ; 0x01
253 1e6: 9a 81 ldd r25, Y+2 ; 0x02
254 1e8: 01 96 adiw r24, 0x01 ; 1
255 1ea: 9a 83 std Y+2, r25 ; 0x02
256 1ec: 89 83 std Y+1, r24 ; 0x01
257 1ee: 89 81 ldd r24, Y+1 ; 0x01
258 1f0: 9a 81 ldd r25, Y+2 ; 0x02
259 1f2: 09 97 sbiw r24, 0x09 ; 9
260 1f4: b9 f7 brne .-18 ; 0x1e4 <delay_ns+0x14>
261 1f6: 21 50 subi r18, 0x01 ; 1
262 1f8: 30 40 sbci r19, 0x00 ; 0
263 1fa: 21 15 cp r18, r1
264 1fc: 31 05 cpc r19, r1
265 1fe: 79 f7 brne .-34 ; 0x1de <delay_ns+0xe>
275 20e: 00 d0 rcall .+0 ; 0x210 <beep+0x6>
276 210: cd b7 in r28, 0x3d ; 61
277 212: de b7 in r29, 0x3e ; 62
278 214: 40 e0 ldi r20, 0x00 ; 0
279 216: 2a 9a sbi 0x05, 2 ; 5
280 218: 21 e0 ldi r18, 0x01 ; 1
281 21a: 30 e0 ldi r19, 0x00 ; 0
282 21c: 1a 82 std Y+2, r1 ; 0x02
283 21e: 19 82 std Y+1, r1 ; 0x01
284 220: 05 c0 rjmp .+10 ; 0x22c <beep+0x22>
285 222: 89 81 ldd r24, Y+1 ; 0x01
286 224: 9a 81 ldd r25, Y+2 ; 0x02
287 226: 01 96 adiw r24, 0x01 ; 1
288 228: 9a 83 std Y+2, r25 ; 0x02
289 22a: 89 83 std Y+1, r24 ; 0x01
290 22c: 89 81 ldd r24, Y+1 ; 0x01
291 22e: 9a 81 ldd r25, Y+2 ; 0x02
292 230: 8b 35 cpi r24, 0x5B ; 91
293 232: 91 05 cpc r25, r1
294 234: b1 f7 brne .-20 ; 0x222 <beep+0x18>
295 236: 21 50 subi r18, 0x01 ; 1
296 238: 30 40 sbci r19, 0x00 ; 0
297 23a: 81 f7 brne .-32 ; 0x21c <beep+0x12>
298 23c: 2a 98 cbi 0x05, 2 ; 5
299 23e: 21 e0 ldi r18, 0x01 ; 1
300 240: 30 e0 ldi r19, 0x00 ; 0
301 242: 1a 82 std Y+2, r1 ; 0x02
302 244: 19 82 std Y+1, r1 ; 0x01
303 246: 05 c0 rjmp .+10 ; 0x252 <beep+0x48>
304 248: 89 81 ldd r24, Y+1 ; 0x01
305 24a: 9a 81 ldd r25, Y+2 ; 0x02
306 24c: 01 96 adiw r24, 0x01 ; 1
307 24e: 9a 83 std Y+2, r25 ; 0x02
308 250: 89 83 std Y+1, r24 ; 0x01
309 252: 89 81 ldd r24, Y+1 ; 0x01
310 254: 9a 81 ldd r25, Y+2 ; 0x02
311 256: 8b 35 cpi r24, 0x5B ; 91
312 258: 91 05 cpc r25, r1
313 25a: b1 f7 brne .-20 ; 0x248 <beep+0x3e>
314 25c: 21 50 subi r18, 0x01 ; 1
315 25e: 30 40 sbci r19, 0x00 ; 0
316 260: 81 f7 brne .-32 ; 0x242 <beep+0x38>
317 262: 4f 5f subi r20, 0xFF ; 255
318 264: 44 36 cpi r20, 0x64 ; 100
319 266: b9 f6 brne .-82 ; 0x216 <beep+0xc>
326 00000272 <bleepBleepSound>:
329 276: 00 d0 rcall .+0 ; 0x278 <bleepBleepSound+0x6>
330 278: cd b7 in r28, 0x3d ; 61
331 27a: de b7 in r29, 0x3e ; 62
332 27c: 41 e0 ldi r20, 0x01 ; 1
333 27e: 50 e0 ldi r21, 0x00 ; 0
334 280: 2a c0 rjmp .+84 ; 0x2d6 <bleepBleepSound+0x64>
335 282: 2a 9a sbi 0x05, 2 ; 5
336 284: 9a 01 movw r18, r20
337 286: 1a 82 std Y+2, r1 ; 0x02
338 288: 19 82 std Y+1, r1 ; 0x01
339 28a: 05 c0 rjmp .+10 ; 0x296 <bleepBleepSound+0x24>
340 28c: 89 81 ldd r24, Y+1 ; 0x01
341 28e: 9a 81 ldd r25, Y+2 ; 0x02
342 290: 01 96 adiw r24, 0x01 ; 1
343 292: 9a 83 std Y+2, r25 ; 0x02
344 294: 89 83 std Y+1, r24 ; 0x01
345 296: 89 81 ldd r24, Y+1 ; 0x01
346 298: 9a 81 ldd r25, Y+2 ; 0x02
347 29a: 09 97 sbiw r24, 0x09 ; 9
348 29c: b9 f7 brne .-18 ; 0x28c <bleepBleepSound+0x1a>
349 29e: 21 50 subi r18, 0x01 ; 1
350 2a0: 30 40 sbci r19, 0x00 ; 0
351 2a2: 89 f7 brne .-30 ; 0x286 <bleepBleepSound+0x14>
352 2a4: 2a 98 cbi 0x05, 2 ; 5
353 2a6: 9a 01 movw r18, r20
354 2a8: 1a 82 std Y+2, r1 ; 0x02
355 2aa: 19 82 std Y+1, r1 ; 0x01
356 2ac: 05 c0 rjmp .+10 ; 0x2b8 <bleepBleepSound+0x46>
357 2ae: 89 81 ldd r24, Y+1 ; 0x01
358 2b0: 9a 81 ldd r25, Y+2 ; 0x02
359 2b2: 01 96 adiw r24, 0x01 ; 1
360 2b4: 9a 83 std Y+2, r25 ; 0x02
361 2b6: 89 83 std Y+1, r24 ; 0x01
362 2b8: 89 81 ldd r24, Y+1 ; 0x01
363 2ba: 9a 81 ldd r25, Y+2 ; 0x02
364 2bc: 09 97 sbiw r24, 0x09 ; 9
365 2be: b9 f7 brne .-18 ; 0x2ae <bleepBleepSound+0x3c>
366 2c0: 21 50 subi r18, 0x01 ; 1
367 2c2: 30 40 sbci r19, 0x00 ; 0
368 2c4: 89 f7 brne .-30 ; 0x2a8 <bleepBleepSound+0x36>
369 2c6: 6f 5f subi r22, 0xFF ; 255
370 2c8: 64 36 cpi r22, 0x64 ; 100
371 2ca: d9 f6 brne .-74 ; 0x282 <bleepBleepSound+0x10>
372 2cc: 46 5f subi r20, 0xF6 ; 246
373 2ce: 5f 4f sbci r21, 0xFF ; 255
374 2d0: 49 32 cpi r20, 0x29 ; 41
375 2d2: 51 05 cpc r21, r1
376 2d4: 11 f0 breq .+4 ; 0x2da <bleepBleepSound+0x68>
377 2d6: 60 e0 ldi r22, 0x00 ; 0
378 2d8: d4 cf rjmp .-88 ; 0x282 <bleepBleepSound+0x10>
386 2e4: 68 2f mov r22, r24
387 2e6: 27 e0 ldi r18, 0x07 ; 7
388 2e8: 30 e0 ldi r19, 0x00 ; 0
389 2ea: 41 e0 ldi r20, 0x01 ; 1
390 2ec: 50 e0 ldi r21, 0x00 ; 0
391 2ee: 2c 98 cbi 0x05, 4 ; 5
392 2f0: ca 01 movw r24, r20
393 2f2: 02 2e mov r0, r18
394 2f4: 02 c0 rjmp .+4 ; 0x2fa <putByte+0x16>
395 2f6: 88 0f add r24, r24
396 2f8: 99 1f adc r25, r25
398 2fc: e2 f7 brpl .-8 ; 0x2f6 <putByte+0x12>
399 2fe: 86 23 and r24, r22
400 300: 11 f0 breq .+4 ; 0x306 <putByte+0x22>
401 302: 2b 9a sbi 0x05, 3 ; 5
402 304: 01 c0 rjmp .+2 ; 0x308 <putByte+0x24>
403 306: 2b 98 cbi 0x05, 3 ; 5
404 308: 2c 9a sbi 0x05, 4 ; 5
405 30a: 21 50 subi r18, 0x01 ; 1
406 30c: 30 40 sbci r19, 0x00 ; 0
407 30e: 8f ef ldi r24, 0xFF ; 255
408 310: 2f 3f cpi r18, 0xFF ; 255
409 312: 38 07 cpc r19, r24
410 314: 61 f7 brne .-40 ; 0x2ee <putByte+0xa>
418 320: 16 2f mov r17, r22
419 322: 04 2f mov r16, r20
420 324: 2d 98 cbi 0x05, 5 ; 5
421 326: 21 e0 ldi r18, 0x01 ; 1
422 328: 30 e0 ldi r19, 0x00 ; 0
423 32a: c8 2f mov r28, r24
424 32c: d0 e0 ldi r29, 0x00 ; 0
425 32e: 08 c0 rjmp .+16 ; 0x340 <maxOne+0x28>
426 330: 80 e0 ldi r24, 0x00 ; 0
427 332: 0e 94 72 01 call 0x2e4 ; 0x2e4 <putByte>
428 336: 80 e0 ldi r24, 0x00 ; 0
429 338: 0e 94 72 01 call 0x2e4 ; 0x2e4 <putByte>
430 33c: 20 e0 ldi r18, 0x00 ; 0
431 33e: 30 e0 ldi r19, 0x00 ; 0
432 340: c2 17 cp r28, r18
433 342: d3 07 cpc r29, r19
434 344: ac f3 brlt .-22 ; 0x330 <maxOne+0x18>
435 346: 81 2f mov r24, r17
436 348: 0e 94 72 01 call 0x2e4 ; 0x2e4 <putByte>
437 34c: 80 2f mov r24, r16
438 34e: 04 c0 rjmp .+8 ; 0x358 <maxOne+0x40>
439 350: 80 e0 ldi r24, 0x00 ; 0
440 352: 0e 94 72 01 call 0x2e4 ; 0x2e4 <putByte>
441 356: 80 e0 ldi r24, 0x00 ; 0
442 358: 0e 94 72 01 call 0x2e4 ; 0x2e4 <putByte>
443 35c: 21 97 sbiw r28, 0x01 ; 1
444 35e: 1c 16 cp r1, r28
445 360: 1d 06 cpc r1, r29
446 362: b4 f3 brlt .-20 ; 0x350 <maxOne+0x38>
447 364: 2d 98 cbi 0x05, 5 ; 5
448 366: 2d 9a sbi 0x05, 5 ; 5
456 372: 48 2f mov r20, r24
457 374: 50 e0 ldi r21, 0x00 ; 0
458 376: 26 2f mov r18, r22
459 378: 30 e0 ldi r19, 0x00 ; 0
460 37a: 65 30 cpi r22, 0x05 ; 5
461 37c: 58 f4 brcc .+22 ; 0x394 <moveLine+0x22>
462 37e: 84 e0 ldi r24, 0x04 ; 4
463 380: 90 e0 ldi r25, 0x00 ; 0
464 382: 82 1b sub r24, r18
465 384: 93 0b sbc r25, r19
466 386: 02 c0 rjmp .+4 ; 0x38c <moveLine+0x1a>
467 388: 44 0f add r20, r20
468 38a: 55 1f adc r21, r21
470 38e: e2 f7 brpl .-8 ; 0x388 <moveLine+0x16>
471 390: 84 2f mov r24, r20
473 394: 24 50 subi r18, 0x04 ; 4
474 396: 30 40 sbci r19, 0x00 ; 0
475 398: 02 c0 rjmp .+4 ; 0x39e <moveLine+0x2c>
479 3a0: e2 f7 brpl .-8 ; 0x39a <moveLine+0x28>
480 3a2: 84 2f mov r24, r20
483 000003a6 <redrawScreen>:
488 3ae: c0 e0 ldi r28, 0x00 ; 0
489 3b0: d0 e0 ldi r29, 0x00 ; 0
490 3b2: 04 e0 ldi r16, 0x04 ; 4
491 3b4: 10 e0 ldi r17, 0x00 ; 0
492 3b6: 80 91 8c 01 lds r24, 0x018C
493 3ba: 28 2f mov r18, r24
494 3bc: 30 e0 ldi r19, 0x00 ; 0
495 3be: c2 17 cp r28, r18
496 3c0: d3 07 cpc r29, r19
497 3c2: ec f0 brlt .+58 ; 0x3fe <redrawScreen+0x58>
498 3c4: c9 01 movw r24, r18
499 3c6: 03 96 adiw r24, 0x03 ; 3
500 3c8: 8c 17 cp r24, r28
501 3ca: 9d 07 cpc r25, r29
502 3cc: c4 f0 brlt .+48 ; 0x3fe <redrawScreen+0x58>
503 3ce: ce 01 movw r24, r28
504 3d0: 82 1b sub r24, r18
505 3d2: 93 0b sbc r25, r19
506 3d4: e0 91 84 01 lds r30, 0x0184
507 3d8: f0 e0 ldi r31, 0x00 ; 0
508 3da: 20 91 8b 01 lds r18, 0x018B
509 3de: ee 0f add r30, r30
510 3e0: ff 1f adc r31, r31
511 3e2: ee 0f add r30, r30
512 3e4: ff 1f adc r31, r31
513 3e6: e2 0f add r30, r18
514 3e8: f1 1d adc r31, r1
515 3ea: ee 0f add r30, r30
516 3ec: ff 1f adc r31, r31
517 3ee: ee 0f add r30, r30
518 3f0: ff 1f adc r31, r31
519 3f2: e8 0f add r30, r24
520 3f4: f9 1f adc r31, r25
521 3f6: ec 5c subi r30, 0xCC ; 204
522 3f8: fe 4f sbci r31, 0xFE ; 254
524 3fc: 01 c0 rjmp .+2 ; 0x400 <redrawScreen+0x5a>
525 3fe: e0 e0 ldi r30, 0x00 ; 0
526 400: 80 91 85 01 lds r24, 0x0185
527 404: 4e 2f mov r20, r30
528 406: 50 e0 ldi r21, 0x00 ; 0
529 408: 28 2f mov r18, r24
530 40a: 30 e0 ldi r19, 0x00 ; 0
531 40c: 85 30 cpi r24, 0x05 ; 5
532 40e: 48 f4 brcc .+18 ; 0x422 <redrawScreen+0x7c>
533 410: c8 01 movw r24, r16
534 412: 82 1b sub r24, r18
535 414: 93 0b sbc r25, r19
536 416: 02 c0 rjmp .+4 ; 0x41c <redrawScreen+0x76>
537 418: 44 0f add r20, r20
538 41a: 55 1f adc r21, r21
540 41e: e2 f7 brpl .-8 ; 0x418 <redrawScreen+0x72>
541 420: 07 c0 rjmp .+14 ; 0x430 <redrawScreen+0x8a>
542 422: 24 50 subi r18, 0x04 ; 4
543 424: 30 40 sbci r19, 0x00 ; 0
544 426: 02 c0 rjmp .+4 ; 0x42c <redrawScreen+0x86>
548 42e: e2 f7 brpl .-8 ; 0x428 <redrawScreen+0x82>
549 430: ce 01 movw r24, r28
550 432: 8f 5f subi r24, 0xFF ; 255
551 434: 68 2f mov r22, r24
552 436: fe 01 movw r30, r28
553 438: ee 56 subi r30, 0x6E ; 110
554 43a: fe 4f sbci r31, 0xFE ; 254
556 43e: 48 2b or r20, r24
557 440: 81 e0 ldi r24, 0x01 ; 1
558 442: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
559 446: 21 96 adiw r28, 0x01 ; 1
560 448: c8 30 cpi r28, 0x08 ; 8
561 44a: d1 05 cpc r29, r1
562 44c: 09 f0 breq .+2 ; 0x450 <redrawScreen+0xaa>
563 44e: b3 cf rjmp .-154 ; 0x3b6 <redrawScreen+0x10>
570 0000045a <checkDown>:
574 460: 10 91 85 01 lds r17, 0x0185
575 464: 81 2f mov r24, r17
576 466: 90 e0 ldi r25, 0x00 ; 0
577 468: 44 e0 ldi r20, 0x04 ; 4
578 46a: 50 e0 ldi r21, 0x00 ; 0
579 46c: 48 1b sub r20, r24
580 46e: 59 0b sbc r21, r25
581 470: ec 01 movw r28, r24
582 472: 24 97 sbiw r28, 0x04 ; 4
583 474: 80 91 8c 01 lds r24, 0x018C
584 478: 30 91 8b 01 lds r19, 0x018B
585 47c: 20 91 84 01 lds r18, 0x0184
586 480: e2 2f mov r30, r18
587 482: f0 e0 ldi r31, 0x00 ; 0
588 484: ee 0f add r30, r30
589 486: ff 1f adc r31, r31
590 488: ee 0f add r30, r30
591 48a: ff 1f adc r31, r31
592 48c: e3 0f add r30, r19
593 48e: f1 1d adc r31, r1
594 490: ee 0f add r30, r30
595 492: ff 1f adc r31, r31
596 494: ee 0f add r30, r30
597 496: ff 1f adc r31, r31
598 498: ec 5c subi r30, 0xCC ; 204
599 49a: fe 4f sbci r31, 0xFE ; 254
600 49c: 90 e0 ldi r25, 0x00 ; 0
601 49e: dc 01 movw r26, r24
602 4a0: ad 56 subi r26, 0x6D ; 109
603 4a2: be 4f sbci r27, 0xFE ; 254
604 4a4: bc 01 movw r22, r24
605 4a6: 69 56 subi r22, 0x69 ; 105
606 4a8: 7e 4f sbci r23, 0xFE ; 254
608 4ac: 28 2f mov r18, r24
609 4ae: 30 e0 ldi r19, 0x00 ; 0
610 4b0: 15 30 cpi r17, 0x05 ; 5
611 4b2: 38 f4 brcc .+14 ; 0x4c2 <checkDown+0x68>
612 4b4: 04 2e mov r0, r20
613 4b6: 02 c0 rjmp .+4 ; 0x4bc <checkDown+0x62>
614 4b8: 22 0f add r18, r18
615 4ba: 33 1f adc r19, r19
617 4be: e2 f7 brpl .-8 ; 0x4b8 <checkDown+0x5e>
618 4c0: 06 c0 rjmp .+12 ; 0x4ce <checkDown+0x74>
619 4c2: 0c 2e mov r0, r28
620 4c4: 02 c0 rjmp .+4 ; 0x4ca <checkDown+0x70>
624 4cc: e2 f7 brpl .-8 ; 0x4c6 <checkDown+0x6c>
626 4d0: 28 23 and r18, r24
627 4d2: 11 f0 breq .+4 ; 0x4d8 <checkDown+0x7e>
628 4d4: 81 e0 ldi r24, 0x01 ; 1
629 4d6: 06 c0 rjmp .+12 ; 0x4e4 <checkDown+0x8a>
630 4d8: 31 96 adiw r30, 0x01 ; 1
631 4da: 11 96 adiw r26, 0x01 ; 1
632 4dc: a6 17 cp r26, r22
633 4de: b7 07 cpc r27, r23
634 4e0: 21 f7 brne .-56 ; 0x4aa <checkDown+0x50>
635 4e2: 80 e0 ldi r24, 0x00 ; 0
641 000004ec <checkStart>:
645 4f2: 10 91 85 01 lds r17, 0x0185
646 4f6: 81 2f mov r24, r17
647 4f8: 90 e0 ldi r25, 0x00 ; 0
648 4fa: 44 e0 ldi r20, 0x04 ; 4
649 4fc: 50 e0 ldi r21, 0x00 ; 0
650 4fe: 48 1b sub r20, r24
651 500: 59 0b sbc r21, r25
652 502: ec 01 movw r28, r24
653 504: 24 97 sbiw r28, 0x04 ; 4
654 506: 80 91 8c 01 lds r24, 0x018C
655 50a: 30 91 8b 01 lds r19, 0x018B
656 50e: 20 91 84 01 lds r18, 0x0184
657 512: e2 2f mov r30, r18
658 514: f0 e0 ldi r31, 0x00 ; 0
659 516: ee 0f add r30, r30
660 518: ff 1f adc r31, r31
661 51a: ee 0f add r30, r30
662 51c: ff 1f adc r31, r31
663 51e: e3 0f add r30, r19
664 520: f1 1d adc r31, r1
665 522: ee 0f add r30, r30
666 524: ff 1f adc r31, r31
667 526: ee 0f add r30, r30
668 528: ff 1f adc r31, r31
669 52a: ec 5c subi r30, 0xCC ; 204
670 52c: fe 4f sbci r31, 0xFE ; 254
671 52e: 90 e0 ldi r25, 0x00 ; 0
672 530: dc 01 movw r26, r24
673 532: ae 56 subi r26, 0x6E ; 110
674 534: be 4f sbci r27, 0xFE ; 254
675 536: bc 01 movw r22, r24
676 538: 6a 56 subi r22, 0x6A ; 106
677 53a: 7e 4f sbci r23, 0xFE ; 254
679 53e: 28 2f mov r18, r24
680 540: 30 e0 ldi r19, 0x00 ; 0
681 542: 15 30 cpi r17, 0x05 ; 5
682 544: 38 f4 brcc .+14 ; 0x554 <__stack+0x55>
683 546: 04 2e mov r0, r20
684 548: 02 c0 rjmp .+4 ; 0x54e <__stack+0x4f>
685 54a: 22 0f add r18, r18
686 54c: 33 1f adc r19, r19
688 550: e2 f7 brpl .-8 ; 0x54a <__stack+0x4b>
689 552: 06 c0 rjmp .+12 ; 0x560 <__stack+0x61>
690 554: 0c 2e mov r0, r28
691 556: 02 c0 rjmp .+4 ; 0x55c <__stack+0x5d>
695 55e: e2 f7 brpl .-8 ; 0x558 <__stack+0x59>
697 562: 28 23 and r18, r24
698 564: 11 f0 breq .+4 ; 0x56a <__stack+0x6b>
699 566: 81 e0 ldi r24, 0x01 ; 1
700 568: 06 c0 rjmp .+12 ; 0x576 <__stack+0x77>
701 56a: 31 96 adiw r30, 0x01 ; 1
702 56c: 11 96 adiw r26, 0x01 ; 1
703 56e: a6 17 cp r26, r22
704 570: b7 07 cpc r27, r23
705 572: 21 f7 brne .-56 ; 0x53c <__stack+0x3d>
706 574: 80 e0 ldi r24, 0x00 ; 0
712 0000057e <checkLeft>:
722 590: 50 91 85 01 lds r21, 0x0185
723 594: 85 2f mov r24, r21
724 596: 90 e0 ldi r25, 0x00 ; 0
725 598: 24 e0 ldi r18, 0x04 ; 4
726 59a: 30 e0 ldi r19, 0x00 ; 0
727 59c: 69 01 movw r12, r18
728 59e: c8 1a sub r12, r24
729 5a0: d9 0a sbc r13, r25
730 5a2: 0c ef ldi r16, 0xFC ; 252
731 5a4: e0 2e mov r14, r16
732 5a6: 0f ef ldi r16, 0xFF ; 255
733 5a8: f0 2e mov r15, r16
734 5aa: e8 0e add r14, r24
735 5ac: f9 1e adc r15, r25
736 5ae: b5 2e mov r11, r21
738 5b2: 8b 2d mov r24, r11
739 5b4: 90 e0 ldi r25, 0x00 ; 0
740 5b6: 89 01 movw r16, r18
741 5b8: 08 1b sub r16, r24
742 5ba: 19 0b sbc r17, r25
743 5bc: ec 01 movw r28, r24
744 5be: 24 97 sbiw r28, 0x04 ; 4
745 5c0: 80 91 8c 01 lds r24, 0x018C
746 5c4: 30 91 8b 01 lds r19, 0x018B
747 5c8: 20 91 84 01 lds r18, 0x0184
748 5cc: e2 2f mov r30, r18
749 5ce: f0 e0 ldi r31, 0x00 ; 0
750 5d0: ee 0f add r30, r30
751 5d2: ff 1f adc r31, r31
752 5d4: ee 0f add r30, r30
753 5d6: ff 1f adc r31, r31
754 5d8: e3 0f add r30, r19
755 5da: f1 1d adc r31, r1
756 5dc: ee 0f add r30, r30
757 5de: ff 1f adc r31, r31
758 5e0: ee 0f add r30, r30
759 5e2: ff 1f adc r31, r31
760 5e4: ec 5c subi r30, 0xCC ; 204
761 5e6: fe 4f sbci r31, 0xFE ; 254
762 5e8: 90 e0 ldi r25, 0x00 ; 0
763 5ea: dc 01 movw r26, r24
764 5ec: ae 56 subi r26, 0x6E ; 110
765 5ee: be 4f sbci r27, 0xFE ; 254
766 5f0: bc 01 movw r22, r24
767 5f2: 6a 56 subi r22, 0x6A ; 106
768 5f4: 7e 4f sbci r23, 0xFE ; 254
770 5f8: 24 2f mov r18, r20
771 5fa: 30 e0 ldi r19, 0x00 ; 0
772 5fc: 55 30 cpi r21, 0x05 ; 5
773 5fe: 38 f4 brcc .+14 ; 0x60e <checkLeft+0x90>
774 600: 0c 2c mov r0, r12
775 602: 02 c0 rjmp .+4 ; 0x608 <checkLeft+0x8a>
776 604: 22 0f add r18, r18
777 606: 33 1f adc r19, r19
779 60a: e2 f7 brpl .-8 ; 0x604 <checkLeft+0x86>
780 60c: 06 c0 rjmp .+12 ; 0x61a <checkLeft+0x9c>
781 60e: 0e 2c mov r0, r14
782 610: 02 c0 rjmp .+4 ; 0x616 <checkLeft+0x98>
786 618: e2 f7 brpl .-8 ; 0x612 <checkLeft+0x94>
787 61a: 27 fd sbrc r18, 7
788 61c: 1c c0 rjmp .+56 ; 0x656 <checkLeft+0xd8>
789 61e: 24 2f mov r18, r20
790 620: 30 e0 ldi r19, 0x00 ; 0
791 622: 84 e0 ldi r24, 0x04 ; 4
792 624: 8b 15 cp r24, r11
793 626: 38 f0 brcs .+14 ; 0x636 <checkLeft+0xb8>
794 628: 00 2e mov r0, r16
795 62a: 02 c0 rjmp .+4 ; 0x630 <checkLeft+0xb2>
796 62c: 22 0f add r18, r18
797 62e: 33 1f adc r19, r19
799 632: e2 f7 brpl .-8 ; 0x62c <checkLeft+0xae>
800 634: 06 c0 rjmp .+12 ; 0x642 <checkLeft+0xc4>
801 636: 0c 2e mov r0, r28
802 638: 02 c0 rjmp .+4 ; 0x63e <checkLeft+0xc0>
806 640: e2 f7 brpl .-8 ; 0x63a <checkLeft+0xbc>
808 644: 28 23 and r18, r24
809 646: 39 f4 brne .+14 ; 0x656 <checkLeft+0xd8>
810 648: 31 96 adiw r30, 0x01 ; 1
811 64a: 11 96 adiw r26, 0x01 ; 1
812 64c: a6 17 cp r26, r22
813 64e: b7 07 cpc r27, r23
814 650: 91 f6 brne .-92 ; 0x5f6 <checkLeft+0x78>
815 652: 80 e0 ldi r24, 0x00 ; 0
816 654: 01 c0 rjmp .+2 ; 0x658 <checkLeft+0xda>
817 656: 81 e0 ldi r24, 0x01 ; 1
829 0000066c <checkRight>:
839 67e: 50 91 85 01 lds r21, 0x0185
840 682: 85 2f mov r24, r21
841 684: 90 e0 ldi r25, 0x00 ; 0
842 686: 24 e0 ldi r18, 0x04 ; 4
843 688: 30 e0 ldi r19, 0x00 ; 0
844 68a: 69 01 movw r12, r18
845 68c: c8 1a sub r12, r24
846 68e: d9 0a sbc r13, r25
847 690: 4c ef ldi r20, 0xFC ; 252
848 692: e4 2e mov r14, r20
849 694: 4f ef ldi r20, 0xFF ; 255
850 696: f4 2e mov r15, r20
851 698: e8 0e add r14, r24
852 69a: f9 1e adc r15, r25
853 69c: b5 2e mov r11, r21
855 6a0: 8b 2d mov r24, r11
856 6a2: 90 e0 ldi r25, 0x00 ; 0
857 6a4: 89 01 movw r16, r18
858 6a6: 08 1b sub r16, r24
859 6a8: 19 0b sbc r17, r25
860 6aa: ec 01 movw r28, r24
861 6ac: 24 97 sbiw r28, 0x04 ; 4
862 6ae: 80 91 8c 01 lds r24, 0x018C
863 6b2: 30 91 8b 01 lds r19, 0x018B
864 6b6: 20 91 84 01 lds r18, 0x0184
865 6ba: e2 2f mov r30, r18
866 6bc: f0 e0 ldi r31, 0x00 ; 0
867 6be: ee 0f add r30, r30
868 6c0: ff 1f adc r31, r31
869 6c2: ee 0f add r30, r30
870 6c4: ff 1f adc r31, r31
871 6c6: e3 0f add r30, r19
872 6c8: f1 1d adc r31, r1
873 6ca: ee 0f add r30, r30
874 6cc: ff 1f adc r31, r31
875 6ce: ee 0f add r30, r30
876 6d0: ff 1f adc r31, r31
877 6d2: ec 5c subi r30, 0xCC ; 204
878 6d4: fe 4f sbci r31, 0xFE ; 254
879 6d6: 90 e0 ldi r25, 0x00 ; 0
880 6d8: dc 01 movw r26, r24
881 6da: ae 56 subi r26, 0x6E ; 110
882 6dc: be 4f sbci r27, 0xFE ; 254
883 6de: bc 01 movw r22, r24
884 6e0: 6a 56 subi r22, 0x6A ; 106
885 6e2: 7e 4f sbci r23, 0xFE ; 254
887 6e6: 24 2f mov r18, r20
888 6e8: 30 e0 ldi r19, 0x00 ; 0
889 6ea: 55 30 cpi r21, 0x05 ; 5
890 6ec: 38 f4 brcc .+14 ; 0x6fc <checkRight+0x90>
891 6ee: 0c 2c mov r0, r12
892 6f0: 02 c0 rjmp .+4 ; 0x6f6 <checkRight+0x8a>
893 6f2: 22 0f add r18, r18
894 6f4: 33 1f adc r19, r19
896 6f8: e2 f7 brpl .-8 ; 0x6f2 <checkRight+0x86>
897 6fa: 06 c0 rjmp .+12 ; 0x708 <checkRight+0x9c>
898 6fc: 0e 2c mov r0, r14
899 6fe: 02 c0 rjmp .+4 ; 0x704 <checkRight+0x98>
903 706: e2 f7 brpl .-8 ; 0x700 <checkRight+0x94>
904 708: 20 fd sbrc r18, 0
905 70a: 1c c0 rjmp .+56 ; 0x744 <checkRight+0xd8>
906 70c: 24 2f mov r18, r20
907 70e: 30 e0 ldi r19, 0x00 ; 0
908 710: 84 e0 ldi r24, 0x04 ; 4
909 712: 8b 15 cp r24, r11
910 714: 38 f0 brcs .+14 ; 0x724 <checkRight+0xb8>
911 716: 00 2e mov r0, r16
912 718: 02 c0 rjmp .+4 ; 0x71e <checkRight+0xb2>
913 71a: 22 0f add r18, r18
914 71c: 33 1f adc r19, r19
916 720: e2 f7 brpl .-8 ; 0x71a <checkRight+0xae>
917 722: 06 c0 rjmp .+12 ; 0x730 <checkRight+0xc4>
918 724: 0c 2e mov r0, r28
919 726: 02 c0 rjmp .+4 ; 0x72c <checkRight+0xc0>
923 72e: e2 f7 brpl .-8 ; 0x728 <checkRight+0xbc>
925 732: 28 23 and r18, r24
926 734: 39 f4 brne .+14 ; 0x744 <checkRight+0xd8>
927 736: 31 96 adiw r30, 0x01 ; 1
928 738: 11 96 adiw r26, 0x01 ; 1
929 73a: a6 17 cp r26, r22
930 73c: b7 07 cpc r27, r23
931 73e: 91 f6 brne .-92 ; 0x6e4 <checkRight+0x78>
932 740: 80 e0 ldi r24, 0x00 ; 0
933 742: 01 c0 rjmp .+2 ; 0x746 <checkRight+0xda>
934 744: 81 e0 ldi r24, 0x01 ; 1
946 0000075a <checkTurn>:
951 762: 80 91 8b 01 lds r24, 0x018B
952 766: 83 30 cpi r24, 0x03 ; 3
953 768: 10 f0 brcs .+4 ; 0x76e <checkTurn+0x14>
954 76a: 20 e0 ldi r18, 0x00 ; 0
955 76c: 02 c0 rjmp .+4 ; 0x772 <checkTurn+0x18>
956 76e: 28 2f mov r18, r24
957 770: 2f 5f subi r18, 0xFF ; 255
958 772: 50 91 84 01 lds r21, 0x0184
959 776: 40 91 85 01 lds r20, 0x0185
960 77a: 84 2f mov r24, r20
961 77c: 90 e0 ldi r25, 0x00 ; 0
962 77e: 64 e0 ldi r22, 0x04 ; 4
963 780: 70 e0 ldi r23, 0x00 ; 0
964 782: 68 1b sub r22, r24
965 784: 79 0b sbc r23, r25
966 786: 8c 01 movw r16, r24
967 788: 04 50 subi r16, 0x04 ; 4
968 78a: 10 40 sbci r17, 0x00 ; 0
969 78c: 80 91 8c 01 lds r24, 0x018C
970 790: e5 2f mov r30, r21
971 792: f0 e0 ldi r31, 0x00 ; 0
972 794: ee 0f add r30, r30
973 796: ff 1f adc r31, r31
974 798: ee 0f add r30, r30
975 79a: ff 1f adc r31, r31
976 79c: e2 0f add r30, r18
977 79e: f1 1d adc r31, r1
978 7a0: ee 0f add r30, r30
979 7a2: ff 1f adc r31, r31
980 7a4: ee 0f add r30, r30
981 7a6: ff 1f adc r31, r31
982 7a8: ec 5c subi r30, 0xCC ; 204
983 7aa: fe 4f sbci r31, 0xFE ; 254
984 7ac: 90 e0 ldi r25, 0x00 ; 0
985 7ae: dc 01 movw r26, r24
986 7b0: ae 56 subi r26, 0x6E ; 110
987 7b2: be 4f sbci r27, 0xFE ; 254
988 7b4: ec 01 movw r28, r24
989 7b6: ca 56 subi r28, 0x6A ; 106
990 7b8: de 4f sbci r29, 0xFE ; 254
992 7bc: 28 2f mov r18, r24
993 7be: 30 e0 ldi r19, 0x00 ; 0
994 7c0: 45 30 cpi r20, 0x05 ; 5
995 7c2: 38 f4 brcc .+14 ; 0x7d2 <checkTurn+0x78>
996 7c4: 06 2e mov r0, r22
997 7c6: 02 c0 rjmp .+4 ; 0x7cc <checkTurn+0x72>
998 7c8: 22 0f add r18, r18
999 7ca: 33 1f adc r19, r19
1001 7ce: e2 f7 brpl .-8 ; 0x7c8 <checkTurn+0x6e>
1002 7d0: 06 c0 rjmp .+12 ; 0x7de <checkTurn+0x84>
1003 7d2: 00 2e mov r0, r16
1004 7d4: 02 c0 rjmp .+4 ; 0x7da <checkTurn+0x80>
1008 7dc: e2 f7 brpl .-8 ; 0x7d6 <checkTurn+0x7c>
1009 7de: 51 30 cpi r21, 0x01 ; 1
1010 7e0: 31 f0 breq .+12 ; 0x7ee <checkTurn+0x94>
1011 7e2: 52 30 cpi r21, 0x02 ; 2
1012 7e4: 11 f0 breq .+4 ; 0x7ea <checkTurn+0x90>
1013 7e6: 53 30 cpi r21, 0x03 ; 3
1014 7e8: 29 f4 brne .+10 ; 0x7f4 <checkTurn+0x9a>
1015 7ea: 41 30 cpi r20, 0x01 ; 1
1016 7ec: 99 f0 breq .+38 ; 0x814 <checkTurn+0xba>
1017 7ee: 48 30 cpi r20, 0x08 ; 8
1018 7f0: 39 f4 brne .+14 ; 0x800 <checkTurn+0xa6>
1019 7f2: 10 c0 rjmp .+32 ; 0x814 <checkTurn+0xba>
1020 7f4: 54 30 cpi r21, 0x04 ; 4
1021 7f6: 21 f4 brne .+8 ; 0x800 <checkTurn+0xa6>
1022 7f8: 42 30 cpi r20, 0x02 ; 2
1023 7fa: 61 f0 breq .+24 ; 0x814 <checkTurn+0xba>
1024 7fc: 47 30 cpi r20, 0x07 ; 7
1025 7fe: 51 f0 breq .+20 ; 0x814 <checkTurn+0xba>
1026 800: 8c 91 ld r24, X
1027 802: 28 23 and r18, r24
1028 804: 39 f4 brne .+14 ; 0x814 <checkTurn+0xba>
1029 806: 31 96 adiw r30, 0x01 ; 1
1030 808: 11 96 adiw r26, 0x01 ; 1
1031 80a: ac 17 cp r26, r28
1032 80c: bd 07 cpc r27, r29
1033 80e: a9 f6 brne .-86 ; 0x7ba <checkTurn+0x60>
1034 810: 80 e0 ldi r24, 0x00 ; 0
1035 812: 01 c0 rjmp .+2 ; 0x816 <checkTurn+0xbc>
1036 814: 81 e0 ldi r24, 0x01 ; 1
1043 00000820 <checkFullLine>:
1052 830: 00 d0 rcall .+0 ; 0x832 <checkFullLine+0x12>
1053 832: cd b7 in r28, 0x3d ; 61
1054 834: de b7 in r29, 0x3e ; 62
1055 836: 80 91 8c 01 lds r24, 0x018C
1056 83a: b7 e0 ldi r27, 0x07 ; 7
1057 83c: eb 2e mov r14, r27
1058 83e: e8 22 and r14, r24
1060 842: 00 e0 ldi r16, 0x00 ; 0
1061 844: 10 e0 ldi r17, 0x00 ; 0
1065 84c: c8 2e mov r12, r24
1067 850: d0 2e mov r13, r16
1068 852: 80 91 8c 01 lds r24, 0x018C
1069 856: f8 01 movw r30, r16
1070 858: e8 0f add r30, r24
1071 85a: f1 1d adc r31, r1
1072 85c: e8 30 cpi r30, 0x08 ; 8
1073 85e: f1 05 cpc r31, r1
1074 860: 0c f0 brlt .+2 ; 0x864 <checkFullLine+0x44>
1075 862: 6b c0 rjmp .+214 ; 0x93a <checkFullLine+0x11a>
1076 864: ee 56 subi r30, 0x6E ; 110
1077 866: fe 4f sbci r31, 0xFE ; 254
1078 868: 80 81 ld r24, Z
1079 86a: 8f 3f cpi r24, 0xFF ; 255
1080 86c: 09 f0 breq .+2 ; 0x870 <checkFullLine+0x50>
1081 86e: 65 c0 rjmp .+202 ; 0x93a <checkFullLine+0x11a>
1082 870: ff 24 eor r15, r15
1083 872: 8c 2d mov r24, r12
1084 874: 6e 2d mov r22, r14
1085 876: 40 e0 ldi r20, 0x00 ; 0
1086 878: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
1087 87c: 28 ee ldi r18, 0xE8 ; 232
1088 87e: 33 e0 ldi r19, 0x03 ; 3
1089 880: 1a 82 std Y+2, r1 ; 0x02
1090 882: 19 82 std Y+1, r1 ; 0x01
1091 884: 05 c0 rjmp .+10 ; 0x890 <checkFullLine+0x70>
1092 886: 89 81 ldd r24, Y+1 ; 0x01
1093 888: 9a 81 ldd r25, Y+2 ; 0x02
1094 88a: 01 96 adiw r24, 0x01 ; 1
1095 88c: 9a 83 std Y+2, r25 ; 0x02
1096 88e: 89 83 std Y+1, r24 ; 0x01
1097 890: 89 81 ldd r24, Y+1 ; 0x01
1098 892: 9a 81 ldd r25, Y+2 ; 0x02
1099 894: 8b 35 cpi r24, 0x5B ; 91
1100 896: 91 05 cpc r25, r1
1101 898: b1 f7 brne .-20 ; 0x886 <checkFullLine+0x66>
1102 89a: 21 50 subi r18, 0x01 ; 1
1103 89c: 30 40 sbci r19, 0x00 ; 0
1104 89e: 81 f7 brne .-32 ; 0x880 <checkFullLine+0x60>
1105 8a0: 8c 2d mov r24, r12
1106 8a2: 6e 2d mov r22, r14
1107 8a4: 4f ef ldi r20, 0xFF ; 255
1108 8a6: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
1109 8aa: 28 ee ldi r18, 0xE8 ; 232
1110 8ac: 33 e0 ldi r19, 0x03 ; 3
1111 8ae: 1a 82 std Y+2, r1 ; 0x02
1112 8b0: 19 82 std Y+1, r1 ; 0x01
1113 8b2: 05 c0 rjmp .+10 ; 0x8be <checkFullLine+0x9e>
1114 8b4: 89 81 ldd r24, Y+1 ; 0x01
1115 8b6: 9a 81 ldd r25, Y+2 ; 0x02
1116 8b8: 01 96 adiw r24, 0x01 ; 1
1117 8ba: 9a 83 std Y+2, r25 ; 0x02
1118 8bc: 89 83 std Y+1, r24 ; 0x01
1119 8be: 89 81 ldd r24, Y+1 ; 0x01
1120 8c0: 9a 81 ldd r25, Y+2 ; 0x02
1121 8c2: 8b 35 cpi r24, 0x5B ; 91
1122 8c4: 91 05 cpc r25, r1
1123 8c6: b1 f7 brne .-20 ; 0x8b4 <checkFullLine+0x94>
1124 8c8: 21 50 subi r18, 0x01 ; 1
1125 8ca: 30 40 sbci r19, 0x00 ; 0
1126 8cc: 81 f7 brne .-32 ; 0x8ae <checkFullLine+0x8e>
1128 8d0: 83 e0 ldi r24, 0x03 ; 3
1129 8d2: f8 16 cp r15, r24
1130 8d4: 71 f6 brne .-100 ; 0x872 <checkFullLine+0x52>
1131 8d6: 90 91 8c 01 lds r25, 0x018C
1132 8da: 9d 0d add r25, r13
1133 8dc: 08 c0 rjmp .+16 ; 0x8ee <checkFullLine+0xce>
1134 8de: e9 2f mov r30, r25
1135 8e0: f0 e0 ldi r31, 0x00 ; 0
1136 8e2: ee 56 subi r30, 0x6E ; 110
1137 8e4: fe 4f sbci r31, 0xFE ; 254
1138 8e6: 82 91 ld r24, -Z
1139 8e8: 31 96 adiw r30, 0x01 ; 1
1140 8ea: 80 83 st Z, r24
1141 8ec: 91 50 subi r25, 0x01 ; 1
1142 8ee: 99 23 and r25, r25
1143 8f0: b1 f7 brne .-20 ; 0x8de <checkFullLine+0xbe>
1144 8f2: 0e 94 39 01 call 0x272 ; 0x272 <bleepBleepSound>
1145 8f6: e0 e0 ldi r30, 0x00 ; 0
1146 8f8: f1 e0 ldi r31, 0x01 ; 1
1147 8fa: 07 c0 rjmp .+14 ; 0x90a <checkFullLine+0xea>
1148 8fc: 80 91 c0 00 lds r24, 0x00C0
1149 900: 85 ff sbrs r24, 5
1150 902: fc cf rjmp .-8 ; 0x8fc <checkFullLine+0xdc>
1151 904: 90 93 c6 00 sts 0x00C6, r25
1152 908: 31 96 adiw r30, 0x01 ; 1
1153 90a: 90 81 ld r25, Z
1154 90c: 99 23 and r25, r25
1155 90e: b1 f7 brne .-20 ; 0x8fc <checkFullLine+0xdc>
1156 910: 80 91 86 01 lds r24, 0x0186
1157 914: 8f 5f subi r24, 0xFF ; 255
1158 916: 80 93 86 01 sts 0x0186, r24
1159 91a: 81 50 subi r24, 0x01 ; 1
1160 91c: 0e 94 9c 00 call 0x138 ; 0x138 <transmit_4digit_USART0>
1161 920: e8 e0 ldi r30, 0x08 ; 8
1162 922: f1 e0 ldi r31, 0x01 ; 1
1163 924: 07 c0 rjmp .+14 ; 0x934 <checkFullLine+0x114>
1164 926: 80 91 c0 00 lds r24, 0x00C0
1165 92a: 85 ff sbrs r24, 5
1166 92c: fc cf rjmp .-8 ; 0x926 <checkFullLine+0x106>
1167 92e: 90 93 c6 00 sts 0x00C6, r25
1168 932: 31 96 adiw r30, 0x01 ; 1
1169 934: 90 81 ld r25, Z
1170 936: 99 23 and r25, r25
1171 938: b1 f7 brne .-20 ; 0x926 <checkFullLine+0x106>
1172 93a: 0f 5f subi r16, 0xFF ; 255
1173 93c: 1f 4f sbci r17, 0xFF ; 255
1175 940: 04 30 cpi r16, 0x04 ; 4
1176 942: 11 05 cpc r17, r1
1177 944: 09 f0 breq .+2 ; 0x948 <checkFullLine+0x128>
1178 946: 84 cf rjmp .-248 ; 0x850 <checkFullLine+0x30>
1191 0000095e <gameOver>:
1201 970: 00 d0 rcall .+0 ; 0x972 <gameOver+0x14>
1202 972: 00 d0 rcall .+0 ; 0x974 <gameOver+0x16>
1204 976: cd b7 in r28, 0x3d ; 61
1205 978: de b7 in r29, 0x3e ; 62
1206 97a: de 01 movw r26, r28
1207 97c: 13 96 adiw r26, 0x03 ; 3
1208 97e: e7 e8 ldi r30, 0x87 ; 135
1209 980: f1 e0 ldi r31, 0x01 ; 1
1210 982: 83 e0 ldi r24, 0x03 ; 3
1211 984: 01 90 ld r0, Z+
1212 986: 0d 92 st X+, r0
1213 988: 81 50 subi r24, 0x01 ; 1
1214 98a: e1 f7 brne .-8 ; 0x984 <gameOver+0x26>
1215 98c: 10 e0 ldi r17, 0x00 ; 0
1216 98e: 1f 5f subi r17, 0xFF ; 255
1217 990: 81 e0 ldi r24, 0x01 ; 1
1218 992: 61 2f mov r22, r17
1219 994: 4f ef ldi r20, 0xFF ; 255
1220 996: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
1221 99a: 24 ef ldi r18, 0xF4 ; 244
1222 99c: 31 e0 ldi r19, 0x01 ; 1
1223 99e: 1a 82 std Y+2, r1 ; 0x02
1224 9a0: 19 82 std Y+1, r1 ; 0x01
1225 9a2: 05 c0 rjmp .+10 ; 0x9ae <gameOver+0x50>
1226 9a4: 89 81 ldd r24, Y+1 ; 0x01
1227 9a6: 9a 81 ldd r25, Y+2 ; 0x02
1228 9a8: 01 96 adiw r24, 0x01 ; 1
1229 9aa: 9a 83 std Y+2, r25 ; 0x02
1230 9ac: 89 83 std Y+1, r24 ; 0x01
1231 9ae: 89 81 ldd r24, Y+1 ; 0x01
1232 9b0: 9a 81 ldd r25, Y+2 ; 0x02
1233 9b2: 8b 35 cpi r24, 0x5B ; 91
1234 9b4: 91 05 cpc r25, r1
1235 9b6: b1 f7 brne .-20 ; 0x9a4 <gameOver+0x46>
1236 9b8: 21 50 subi r18, 0x01 ; 1
1237 9ba: 30 40 sbci r19, 0x00 ; 0
1238 9bc: 81 f7 brne .-32 ; 0x99e <gameOver+0x40>
1239 9be: 18 30 cpi r17, 0x08 ; 8
1240 9c0: 31 f7 brne .-52 ; 0x98e <gameOver+0x30>
1241 9c2: 02 e9 ldi r16, 0x92 ; 146
1242 9c4: 11 e0 ldi r17, 0x01 ; 1
1243 9c6: ff 24 eor r15, r15
1245 9ca: 81 e0 ldi r24, 0x01 ; 1
1246 9cc: 6f 2d mov r22, r15
1247 9ce: 40 e0 ldi r20, 0x00 ; 0
1248 9d0: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
1249 9d4: f8 01 movw r30, r16
1251 9d8: 24 ef ldi r18, 0xF4 ; 244
1252 9da: 31 e0 ldi r19, 0x01 ; 1
1253 9dc: 1a 82 std Y+2, r1 ; 0x02
1254 9de: 19 82 std Y+1, r1 ; 0x01
1255 9e0: 05 c0 rjmp .+10 ; 0x9ec <gameOver+0x8e>
1256 9e2: 89 81 ldd r24, Y+1 ; 0x01
1257 9e4: 9a 81 ldd r25, Y+2 ; 0x02
1258 9e6: 01 96 adiw r24, 0x01 ; 1
1259 9e8: 9a 83 std Y+2, r25 ; 0x02
1260 9ea: 89 83 std Y+1, r24 ; 0x01
1261 9ec: 89 81 ldd r24, Y+1 ; 0x01
1262 9ee: 9a 81 ldd r25, Y+2 ; 0x02
1263 9f0: 8b 35 cpi r24, 0x5B ; 91
1264 9f2: 91 05 cpc r25, r1
1265 9f4: b1 f7 brne .-20 ; 0x9e2 <gameOver+0x84>
1266 9f6: 21 50 subi r18, 0x01 ; 1
1267 9f8: 30 40 sbci r19, 0x00 ; 0
1268 9fa: 81 f7 brne .-32 ; 0x9dc <gameOver+0x7e>
1269 9fc: 0f 5f subi r16, 0xFF ; 255
1270 9fe: 1f 4f sbci r17, 0xFF ; 255
1271 a00: f8 e0 ldi r31, 0x08 ; 8
1272 a02: ff 16 cp r15, r31
1273 a04: 09 f7 brne .-62 ; 0x9c8 <gameOver+0x6a>
1274 a06: ff 24 eor r15, r15
1275 a08: 13 e0 ldi r17, 0x03 ; 3
1276 a0a: a1 2e mov r10, r17
1277 a0c: b1 2c mov r11, r1
1278 a0e: ac 0e add r10, r28
1279 a10: bd 1e adc r11, r29
1280 a12: 32 c0 rjmp .+100 ; 0xa78 <gameOver+0x11a>
1281 a14: 00 e0 ldi r16, 0x00 ; 0
1282 a16: 10 e0 ldi r17, 0x00 ; 0
1283 a18: cf 2c mov r12, r15
1284 a1a: dd 24 eor r13, r13
1285 a1c: 20 2f mov r18, r16
1286 a1e: 2f 5f subi r18, 0xFF ; 255
1287 a20: c8 01 movw r24, r16
1288 a22: 8c 0d add r24, r12
1289 a24: 9d 1d adc r25, r13
1290 a26: 63 e0 ldi r22, 0x03 ; 3
1291 a28: 70 e0 ldi r23, 0x00 ; 0
1292 a2a: 0e 94 d2 06 call 0xda4 ; 0xda4 <__divmodhi4>
1293 a2e: f5 01 movw r30, r10
1294 a30: e8 0f add r30, r24
1295 a32: f9 1f adc r31, r25
1296 a34: 81 e0 ldi r24, 0x01 ; 1
1297 a36: 62 2f mov r22, r18
1298 a38: 40 81 ld r20, Z
1299 a3a: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
1300 a3e: 0f 5f subi r16, 0xFF ; 255
1301 a40: 1f 4f sbci r17, 0xFF ; 255
1302 a42: 08 30 cpi r16, 0x08 ; 8
1303 a44: 11 05 cpc r17, r1
1304 a46: 51 f7 brne .-44 ; 0xa1c <gameOver+0xbe>
1305 a48: 81 e0 ldi r24, 0x01 ; 1
1306 a4a: 8f 15 cp r24, r15
1307 a4c: 10 f4 brcc .+4 ; 0xa52 <gameOver+0xf4>
1308 a4e: ff 24 eor r15, r15
1309 a50: 01 c0 rjmp .+2 ; 0xa54 <gameOver+0xf6>
1311 a54: 28 ee ldi r18, 0xE8 ; 232
1312 a56: 33 e0 ldi r19, 0x03 ; 3
1313 a58: 1a 82 std Y+2, r1 ; 0x02
1314 a5a: 19 82 std Y+1, r1 ; 0x01
1315 a5c: 05 c0 rjmp .+10 ; 0xa68 <gameOver+0x10a>
1316 a5e: 89 81 ldd r24, Y+1 ; 0x01
1317 a60: 9a 81 ldd r25, Y+2 ; 0x02
1318 a62: 01 96 adiw r24, 0x01 ; 1
1319 a64: 9a 83 std Y+2, r25 ; 0x02
1320 a66: 89 83 std Y+1, r24 ; 0x01
1321 a68: 89 81 ldd r24, Y+1 ; 0x01
1322 a6a: 9a 81 ldd r25, Y+2 ; 0x02
1323 a6c: 8b 35 cpi r24, 0x5B ; 91
1324 a6e: 91 05 cpc r25, r1
1325 a70: b1 f7 brne .-20 ; 0xa5e <gameOver+0x100>
1326 a72: 21 50 subi r18, 0x01 ; 1
1327 a74: 30 40 sbci r19, 0x00 ; 0
1328 a76: 81 f7 brne .-32 ; 0xa58 <gameOver+0xfa>
1329 a78: 80 91 9d 01 lds r24, 0x019D
1330 a7c: 88 23 and r24, r24
1331 a7e: 51 f2 breq .-108 ; 0xa14 <gameOver+0xb6>
1332 a80: 81 e0 ldi r24, 0x01 ; 1
1333 a82: 80 93 86 01 sts 0x0186, r24
1334 a86: e2 e1 ldi r30, 0x12 ; 18
1335 a88: f1 e0 ldi r31, 0x01 ; 1
1336 a8a: 07 c0 rjmp .+14 ; 0xa9a <gameOver+0x13c>
1337 a8c: 80 91 c0 00 lds r24, 0x00C0
1338 a90: 85 ff sbrs r24, 5
1339 a92: fc cf rjmp .-8 ; 0xa8c <gameOver+0x12e>
1340 a94: 90 93 c6 00 sts 0x00C6, r25
1341 a98: 31 96 adiw r30, 0x01 ; 1
1342 a9a: 90 81 ld r25, Z
1343 a9c: 99 23 and r25, r25
1344 a9e: b1 f7 brne .-20 ; 0xa8c <gameOver+0x12e>
1345 aa0: 80 91 8d 01 lds r24, 0x018D
1346 aa4: 90 91 8e 01 lds r25, 0x018E
1347 aa8: 65 e0 ldi r22, 0x05 ; 5
1348 aaa: 70 e0 ldi r23, 0x00 ; 0
1349 aac: 0e 94 be 06 call 0xd7c ; 0xd7c <__udivmodhi4>
1350 ab0: 80 93 84 01 sts 0x0184, r24
1351 ab4: 10 92 8b 01 sts 0x018B, r1
1368 00000ad6 <stopFigure>:
1372 adc: 10 91 85 01 lds r17, 0x0185
1373 ae0: 81 2f mov r24, r17
1374 ae2: 90 e0 ldi r25, 0x00 ; 0
1375 ae4: 44 e0 ldi r20, 0x04 ; 4
1376 ae6: 50 e0 ldi r21, 0x00 ; 0
1377 ae8: 48 1b sub r20, r24
1378 aea: 59 0b sbc r21, r25
1379 aec: ec 01 movw r28, r24
1380 aee: 24 97 sbiw r28, 0x04 ; 4
1381 af0: 80 91 8c 01 lds r24, 0x018C
1382 af4: 30 91 8b 01 lds r19, 0x018B
1383 af8: 20 91 84 01 lds r18, 0x0184
1384 afc: e2 2f mov r30, r18
1385 afe: f0 e0 ldi r31, 0x00 ; 0
1386 b00: ee 0f add r30, r30
1387 b02: ff 1f adc r31, r31
1388 b04: ee 0f add r30, r30
1389 b06: ff 1f adc r31, r31
1390 b08: e3 0f add r30, r19
1391 b0a: f1 1d adc r31, r1
1392 b0c: ee 0f add r30, r30
1393 b0e: ff 1f adc r31, r31
1394 b10: ee 0f add r30, r30
1395 b12: ff 1f adc r31, r31
1396 b14: ec 5c subi r30, 0xCC ; 204
1397 b16: fe 4f sbci r31, 0xFE ; 254
1398 b18: 90 e0 ldi r25, 0x00 ; 0
1399 b1a: dc 01 movw r26, r24
1400 b1c: ae 56 subi r26, 0x6E ; 110
1401 b1e: be 4f sbci r27, 0xFE ; 254
1402 b20: bc 01 movw r22, r24
1403 b22: 6a 56 subi r22, 0x6A ; 106
1404 b24: 7e 4f sbci r23, 0xFE ; 254
1405 b26: 80 81 ld r24, Z
1406 b28: 28 2f mov r18, r24
1407 b2a: 30 e0 ldi r19, 0x00 ; 0
1408 b2c: 15 30 cpi r17, 0x05 ; 5
1409 b2e: 38 f4 brcc .+14 ; 0xb3e <stopFigure+0x68>
1410 b30: 04 2e mov r0, r20
1411 b32: 02 c0 rjmp .+4 ; 0xb38 <stopFigure+0x62>
1412 b34: 22 0f add r18, r18
1413 b36: 33 1f adc r19, r19
1415 b3a: e2 f7 brpl .-8 ; 0xb34 <stopFigure+0x5e>
1416 b3c: 06 c0 rjmp .+12 ; 0xb4a <stopFigure+0x74>
1417 b3e: 0c 2e mov r0, r28
1418 b40: 02 c0 rjmp .+4 ; 0xb46 <stopFigure+0x70>
1422 b48: e2 f7 brpl .-8 ; 0xb42 <stopFigure+0x6c>
1423 b4a: 8c 91 ld r24, X
1424 b4c: 82 2b or r24, r18
1425 b4e: 8d 93 st X+, r24
1426 b50: 31 96 adiw r30, 0x01 ; 1
1427 b52: a6 17 cp r26, r22
1428 b54: b7 07 cpc r27, r23
1429 b56: 39 f7 brne .-50 ; 0xb26 <stopFigure+0x50>
1430 b58: 0e 94 10 04 call 0x820 ; 0x820 <checkFullLine>
1431 b5c: 10 92 8c 01 sts 0x018C, r1
1432 b60: 10 92 8b 01 sts 0x018B, r1
1433 b64: 84 e0 ldi r24, 0x04 ; 4
1434 b66: 80 93 85 01 sts 0x0185, r24
1435 b6a: 80 91 91 01 lds r24, 0x0191
1436 b6e: 80 93 84 01 sts 0x0184, r24
1437 b72: 0e 94 76 02 call 0x4ec ; 0x4ec <checkStart>
1438 b76: 81 30 cpi r24, 0x01 ; 1
1439 b78: 19 f0 breq .+6 ; 0xb80 <stopFigure+0xaa>
1440 b7a: 0e 94 d3 01 call 0x3a6 ; 0x3a6 <redrawScreen>
1441 b7e: 02 c0 rjmp .+4 ; 0xb84 <stopFigure+0xae>
1442 b80: 0e 94 af 04 call 0x95e ; 0x95e <gameOver>
1450 b8e: 23 9a sbi 0x04, 3 ; 4
1451 b90: 25 9a sbi 0x04, 5 ; 4
1452 b92: 24 9a sbi 0x04, 4 ; 4
1453 b94: 22 9a sbi 0x04, 2 ; 4
1454 b96: 81 e0 ldi r24, 0x01 ; 1
1455 b98: 60 91 31 01 lds r22, 0x0131
1456 b9c: 47 e0 ldi r20, 0x07 ; 7
1457 b9e: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
1458 ba2: 81 e0 ldi r24, 0x01 ; 1
1459 ba4: 60 91 2f 01 lds r22, 0x012F
1460 ba8: 40 e0 ldi r20, 0x00 ; 0
1461 baa: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
1462 bae: 81 e0 ldi r24, 0x01 ; 1
1463 bb0: 60 91 32 01 lds r22, 0x0132
1464 bb4: 41 e0 ldi r20, 0x01 ; 1
1465 bb6: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
1466 bba: 81 e0 ldi r24, 0x01 ; 1
1467 bbc: 60 91 33 01 lds r22, 0x0133
1468 bc0: 40 e0 ldi r20, 0x00 ; 0
1469 bc2: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
1470 bc6: 10 e0 ldi r17, 0x00 ; 0
1471 bc8: 1f 5f subi r17, 0xFF ; 255
1472 bca: 81 e0 ldi r24, 0x01 ; 1
1473 bcc: 61 2f mov r22, r17
1474 bce: 40 e0 ldi r20, 0x00 ; 0
1475 bd0: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
1476 bd4: 18 30 cpi r17, 0x08 ; 8
1477 bd6: c1 f7 brne .-16 ; 0xbc8 <main+0x3c>
1478 bd8: 81 e0 ldi r24, 0x01 ; 1
1479 bda: 60 91 30 01 lds r22, 0x0130
1480 bde: 4f e0 ldi r20, 0x0F ; 15
1481 be0: 0e 94 8c 01 call 0x318 ; 0x318 <maxOne>
1482 be4: 87 e6 ldi r24, 0x67 ; 103
1483 be6: 90 e0 ldi r25, 0x00 ; 0
1484 be8: 90 93 c5 00 sts 0x00C5, r25
1485 bec: 80 93 c4 00 sts 0x00C4, r24
1486 bf0: 86 e0 ldi r24, 0x06 ; 6
1487 bf2: 80 93 c2 00 sts 0x00C2, r24
1488 bf6: 80 91 c1 00 lds r24, 0x00C1
1489 bfa: 88 61 ori r24, 0x18 ; 24
1490 bfc: 80 93 c1 00 sts 0x00C1, r24
1491 c00: 80 91 c1 00 lds r24, 0x00C1
1492 c04: 80 68 ori r24, 0x80 ; 128
1493 c06: 80 93 c1 00 sts 0x00C1, r24
1495 c0c: 8f ef ldi r24, 0xFF ; 255
1496 c0e: 80 93 9a 01 sts 0x019A, r24
1497 c12: 80 91 8d 01 lds r24, 0x018D
1498 c16: 83 70 andi r24, 0x03 ; 3
1499 c18: 80 93 84 01 sts 0x0184, r24
1500 c1c: e2 e1 ldi r30, 0x12 ; 18
1501 c1e: f1 e0 ldi r31, 0x01 ; 1
1502 c20: 07 c0 rjmp .+14 ; 0xc30 <main+0xa4>
1503 c22: 80 91 c0 00 lds r24, 0x00C0
1504 c26: 85 ff sbrs r24, 5
1505 c28: fc cf rjmp .-8 ; 0xc22 <main+0x96>
1506 c2a: 90 93 c6 00 sts 0x00C6, r25
1507 c2e: 31 96 adiw r30, 0x01 ; 1
1508 c30: 90 81 ld r25, Z
1509 c32: 99 23 and r25, r25
1510 c34: b1 f7 brne .-20 ; 0xc22 <main+0x96>
1511 c36: 60 91 8d 01 lds r22, 0x018D
1512 c3a: 70 91 8e 01 lds r23, 0x018E
1513 c3e: 80 91 8f 01 lds r24, 0x018F
1514 c42: 90 91 90 01 lds r25, 0x0190
1515 c46: 20 e2 ldi r18, 0x20 ; 32
1516 c48: 3e e4 ldi r19, 0x4E ; 78
1517 c4a: 40 e0 ldi r20, 0x00 ; 0
1518 c4c: 50 e0 ldi r21, 0x00 ; 0
1519 c4e: 0e 94 e5 06 call 0xdca ; 0xdca <__udivmodsi4>
1520 c52: 61 15 cp r22, r1
1521 c54: 71 05 cpc r23, r1
1522 c56: 81 05 cpc r24, r1
1523 c58: 91 05 cpc r25, r1
1524 c5a: 09 f5 brne .+66 ; 0xc9e <main+0x112>
1525 c5c: 0e 94 d3 01 call 0x3a6 ; 0x3a6 <redrawScreen>
1526 c60: 0e 94 2d 02 call 0x45a ; 0x45a <checkDown>
1527 c64: 81 30 cpi r24, 0x01 ; 1
1528 c66: 31 f0 breq .+12 ; 0xc74 <main+0xe8>
1529 c68: 80 91 8c 01 lds r24, 0x018C
1530 c6c: 8f 5f subi r24, 0xFF ; 255
1531 c6e: 80 93 8c 01 sts 0x018C, r24
1532 c72: 15 c0 rjmp .+42 ; 0xc9e <main+0x112>
1533 c74: 90 91 9b 01 lds r25, 0x019B
1534 c78: 80 91 91 01 lds r24, 0x0191
1535 c7c: 98 17 cp r25, r24
1536 c7e: 19 f4 brne .+6 ; 0xc86 <main+0xfa>
1537 c80: 9f 5f subi r25, 0xFF ; 255
1538 c82: 90 93 91 01 sts 0x0191, r25
1539 c86: 80 91 91 01 lds r24, 0x0191
1540 c8a: 86 30 cpi r24, 0x06 ; 6
1541 c8c: 10 f0 brcs .+4 ; 0xc92 <main+0x106>
1542 c8e: 10 92 91 01 sts 0x0191, r1
1543 c92: 80 91 91 01 lds r24, 0x0191
1544 c96: 80 93 9b 01 sts 0x019B, r24
1545 c9a: 0e 94 6b 05 call 0xad6 ; 0xad6 <stopFigure>
1546 c9e: 20 91 8d 01 lds r18, 0x018D
1547 ca2: 30 91 8e 01 lds r19, 0x018E
1548 ca6: 40 91 8f 01 lds r20, 0x018F
1549 caa: 50 91 90 01 lds r21, 0x0190
1550 cae: 2f 5f subi r18, 0xFF ; 255
1551 cb0: 3f 4f sbci r19, 0xFF ; 255
1552 cb2: 4f 4f sbci r20, 0xFF ; 255
1553 cb4: 5f 4f sbci r21, 0xFF ; 255
1554 cb6: 20 93 8d 01 sts 0x018D, r18
1555 cba: 30 93 8e 01 sts 0x018E, r19
1556 cbe: 40 93 8f 01 sts 0x018F, r20
1557 cc2: 50 93 90 01 sts 0x0190, r21
1558 cc6: 90 91 9d 01 lds r25, 0x019D
1559 cca: 80 91 9c 01 lds r24, 0x019C
1560 cce: 98 17 cp r25, r24
1561 cd0: 09 f4 brne .+2 ; 0xcd4 <main+0x148>
1562 cd2: b1 cf rjmp .-158 ; 0xc36 <main+0xaa>
1563 cd4: 80 91 9d 01 lds r24, 0x019D
1564 cd8: 80 93 9c 01 sts 0x019C, r24
1565 cdc: 82 2f mov r24, r18
1566 cde: 83 70 andi r24, 0x03 ; 3
1567 ce0: 80 93 91 01 sts 0x0191, r24
1568 ce4: 80 91 9d 01 lds r24, 0x019D
1569 ce8: 83 34 cpi r24, 0x43 ; 67
1570 cea: 69 f4 brne .+26 ; 0xd06 <main+0x17a>
1571 cec: 0e 94 36 03 call 0x66c ; 0x66c <checkRight>
1572 cf0: 81 30 cpi r24, 0x01 ; 1
1573 cf2: 29 f0 breq .+10 ; 0xcfe <main+0x172>
1574 cf4: 80 91 85 01 lds r24, 0x0185
1575 cf8: 8f 5f subi r24, 0xFF ; 255
1576 cfa: 80 93 85 01 sts 0x0185, r24
1577 cfe: 0e 94 d3 01 call 0x3a6 ; 0x3a6 <redrawScreen>
1578 d02: 0e 94 05 01 call 0x20a ; 0x20a <beep>
1579 d06: 80 91 9d 01 lds r24, 0x019D
1580 d0a: 84 34 cpi r24, 0x44 ; 68
1581 d0c: 69 f4 brne .+26 ; 0xd28 <main+0x19c>
1582 d0e: 0e 94 bf 02 call 0x57e ; 0x57e <checkLeft>
1583 d12: 81 30 cpi r24, 0x01 ; 1
1584 d14: 29 f0 breq .+10 ; 0xd20 <main+0x194>
1585 d16: 80 91 85 01 lds r24, 0x0185
1586 d1a: 81 50 subi r24, 0x01 ; 1
1587 d1c: 80 93 85 01 sts 0x0185, r24
1588 d20: 0e 94 d3 01 call 0x3a6 ; 0x3a6 <redrawScreen>
1589 d24: 0e 94 05 01 call 0x20a ; 0x20a <beep>
1590 d28: 80 91 9d 01 lds r24, 0x019D
1591 d2c: 82 34 cpi r24, 0x42 ; 66
1592 d2e: 69 f4 brne .+26 ; 0xd4a <main+0x1be>
1593 d30: 0e 94 2d 02 call 0x45a ; 0x45a <checkDown>
1594 d34: 81 30 cpi r24, 0x01 ; 1
1595 d36: 29 f0 breq .+10 ; 0xd42 <main+0x1b6>
1596 d38: 80 91 8c 01 lds r24, 0x018C
1597 d3c: 8f 5f subi r24, 0xFF ; 255
1598 d3e: 80 93 8c 01 sts 0x018C, r24
1599 d42: 0e 94 d3 01 call 0x3a6 ; 0x3a6 <redrawScreen>
1600 d46: 0e 94 05 01 call 0x20a ; 0x20a <beep>
1601 d4a: 80 91 9d 01 lds r24, 0x019D
1602 d4e: 81 34 cpi r24, 0x41 ; 65
1603 d50: 91 f4 brne .+36 ; 0xd76 <main+0x1ea>
1604 d52: 0e 94 ad 03 call 0x75a ; 0x75a <checkTurn>
1605 d56: 81 30 cpi r24, 0x01 ; 1
1606 d58: 71 f0 breq .+28 ; 0xd76 <main+0x1ea>
1607 d5a: 80 91 8b 01 lds r24, 0x018B
1608 d5e: 83 30 cpi r24, 0x03 ; 3
1609 d60: 20 f4 brcc .+8 ; 0xd6a <main+0x1de>
1610 d62: 8f 5f subi r24, 0xFF ; 255
1611 d64: 80 93 8b 01 sts 0x018B, r24
1612 d68: 02 c0 rjmp .+4 ; 0xd6e <main+0x1e2>
1613 d6a: 10 92 8b 01 sts 0x018B, r1
1614 d6e: 0e 94 d3 01 call 0x3a6 ; 0x3a6 <redrawScreen>
1615 d72: 0e 94 05 01 call 0x20a ; 0x20a <beep>
1616 d76: 10 92 9d 01 sts 0x019D, r1
1617 d7a: 5d cf rjmp .-326 ; 0xc36 <main+0xaa>
1619 00000d7c <__udivmodhi4>:
1620 d7c: aa 1b sub r26, r26
1621 d7e: bb 1b sub r27, r27
1622 d80: 51 e1 ldi r21, 0x11 ; 17
1623 d82: 07 c0 rjmp .+14 ; 0xd92 <__udivmodhi4_ep>
1625 00000d84 <__udivmodhi4_loop>:
1626 d84: aa 1f adc r26, r26
1627 d86: bb 1f adc r27, r27
1628 d88: a6 17 cp r26, r22
1629 d8a: b7 07 cpc r27, r23
1630 d8c: 10 f0 brcs .+4 ; 0xd92 <__udivmodhi4_ep>
1631 d8e: a6 1b sub r26, r22
1632 d90: b7 0b sbc r27, r23
1634 00000d92 <__udivmodhi4_ep>:
1635 d92: 88 1f adc r24, r24
1636 d94: 99 1f adc r25, r25
1638 d98: a9 f7 brne .-22 ; 0xd84 <__udivmodhi4_loop>
1641 d9e: bc 01 movw r22, r24
1642 da0: cd 01 movw r24, r26
1645 00000da4 <__divmodhi4>:
1646 da4: 97 fb bst r25, 7
1647 da6: 09 2e mov r0, r25
1648 da8: 07 26 eor r0, r23
1649 daa: 0a d0 rcall .+20 ; 0xdc0 <__divmodhi4_neg1>
1650 dac: 77 fd sbrc r23, 7
1651 dae: 04 d0 rcall .+8 ; 0xdb8 <__divmodhi4_neg2>
1652 db0: e5 df rcall .-54 ; 0xd7c <__udivmodhi4>
1653 db2: 06 d0 rcall .+12 ; 0xdc0 <__divmodhi4_neg1>
1654 db4: 00 20 and r0, r0
1655 db6: 1a f4 brpl .+6 ; 0xdbe <__divmodhi4_exit>
1657 00000db8 <__divmodhi4_neg2>:
1660 dbc: 7f 4f sbci r23, 0xFF ; 255
1662 00000dbe <__divmodhi4_exit>:
1665 00000dc0 <__divmodhi4_neg1>:
1666 dc0: f6 f7 brtc .-4 ; 0xdbe <__divmodhi4_exit>
1669 dc6: 9f 4f sbci r25, 0xFF ; 255
1672 00000dca <__udivmodsi4>:
1673 dca: a1 e2 ldi r26, 0x21 ; 33
1674 dcc: 1a 2e mov r1, r26
1675 dce: aa 1b sub r26, r26
1676 dd0: bb 1b sub r27, r27
1677 dd2: fd 01 movw r30, r26
1678 dd4: 0d c0 rjmp .+26 ; 0xdf0 <__udivmodsi4_ep>
1680 00000dd6 <__udivmodsi4_loop>:
1681 dd6: aa 1f adc r26, r26
1682 dd8: bb 1f adc r27, r27
1683 dda: ee 1f adc r30, r30
1684 ddc: ff 1f adc r31, r31
1685 dde: a2 17 cp r26, r18
1686 de0: b3 07 cpc r27, r19
1687 de2: e4 07 cpc r30, r20
1688 de4: f5 07 cpc r31, r21
1689 de6: 20 f0 brcs .+8 ; 0xdf0 <__udivmodsi4_ep>
1690 de8: a2 1b sub r26, r18
1691 dea: b3 0b sbc r27, r19
1692 dec: e4 0b sbc r30, r20
1693 dee: f5 0b sbc r31, r21
1695 00000df0 <__udivmodsi4_ep>:
1696 df0: 66 1f adc r22, r22
1697 df2: 77 1f adc r23, r23
1698 df4: 88 1f adc r24, r24
1699 df6: 99 1f adc r25, r25
1701 dfa: 69 f7 brne .-38 ; 0xdd6 <__udivmodsi4_loop>
1706 e04: 9b 01 movw r18, r22
1707 e06: ac 01 movw r20, r24
1708 e08: bd 01 movw r22, r26
1709 e0a: cf 01 movw r24, r30
1715 00000e10 <__stop_program>:
1716 e10: ff cf rjmp .-2 ; 0xe10 <__stop_program>